package com.mf.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mf.entity.bo.RosterBo;
import com.mf.entity.dto.RosterDto;
import com.mf.entity.dto.roster.RosterChangeJobDto;
import com.mf.entity.dto.roster.RosterChangeTypeDto;
import com.mf.entity.dto.roster.RosterLeaveDto;
import com.mf.entity.request.roster.RosterRequest;
import com.mf.entity.vo.RosterVo;

/**
*  服务类
*
* @author mf
* @since 2024-09-01
*/
    public interface IRosterService extends IService<RosterBo> {

    /**
     * 删除id
     */
    Integer deleteById(Integer id);

    /**
     * 分页查询
     */
    Page<RosterVo> PageList(RosterRequest rosterRequest);

    /**
     * 提交
     */
    Integer submit(Integer id);

    /**
     * 修改员工类型
     */
    Integer changeType(RosterChangeTypeDto rosterChangeTypeDto);

    /**
     * 新增|编辑
     */
    Integer insert(RosterDto rosterDto);
    /**
     * 离职
     */
    Integer leave(RosterLeaveDto rosterLeaveDto);

    Boolean isJobIdByUser(Integer jobId);

    /**
     * 修改员工岗位
     */
    Integer changeJob(RosterChangeJobDto rosterChangeJobDto);
}
